Applications of Unskolemization
نویسندگان
چکیده
This dissertation describes a novel method for deriving logical consequences of first-order formulas using resolution and unskolemization. A complete unskolemization algorithm is given and its properties analyzed. This method is then applied to a number of different fields, namely program verification, machine learning, and mathematical induction. The foremost problem in automating program verification is the difficulty of mechanizing the generation of inductive assertions for loops in a program. We show that this problem can be viewed as one of generating logical consequences of the conditions which are true at the entry to a loop. A complete and sound algorithm for generating loop invariants in first-order logic is described. All previous techniques given in the literature for deriving loop invariants are heuristic in nature and are not complete in any sense. There are a number of problems associated with machine learning, such as the diversity of representation languages used and the complexity of learning. We present a graph-based polynomial-time algorithm for learning from examples which makes use of the method for generating logical consequences. The representation language used is first-order logic, which enables the algorithm to be applied in a large number of fields where first-order logic is the language of choice. The algorithm is shown to compare favorably with others in the literature, and applications of the algorithm in a number of fields are demonstrated. The difficulty of mechanizing mathematical induction in existing theorem provers is due to the inexpressibility of the principle of induction in first-order logic. In order to handle mathematical induction within the framework of first-order logic, it is necessary to find an induction schema for each theorem. We describe two methods for tackling this problem, one of which makes use of our method for generating logical consequences. Most existing methods for mechanizing induction can only handle equational theorems. Our approach is more general and is applicable to equational as well as non-equational theorems.
منابع مشابه
Constructing Speciication Morphisms
Speciication morphisms underlie the reenement of algebraic speciications and provide the logical foundations for algorithm and data structure design. We present four techniques for formally, even mechanically, constructing speciication morphisms. The rst two techniques, verifying a manually constructed signature morphism and composition of speciication morphisms are well-known. The remaining tw...
متن کاملFrom logical theories to PO -speci cations
The logical approach to speciication has been successfully used to exploit the foundations of software development in terms of theory manipulations, employing the formalism of many-sorted rst order logic. When dealing with pragmatic applications though, and especially when mechanical support for reenement is considered, it seems necessary to augment this approach with features that ease the spe...
متن کاملAlgorithmic correspondence and completeness in modal logic. I. The core algorithm SQEMA
Modal formulae express monadic second-order properties on Kripke frames, but in many important cases these have rst-order equivalents. Computing such equivalents is important for both logical and computational reasons. On the other hand, canonicity of modal formulae is important, too, because it implies frame-completeness of logics axiomatized with canonical formulae. Computing a rst-order equi...
متن کاملInvestigating the Quality of Persian Mobile Applications Related to Patients with Chronic Diseases
Introduction: Today, the use of mobile applications to help self-care in patients with chronic diseases has increased. The objective of this study was to investigate the quality of Persian mobile applications related to patients with diabetes and hypertension. Method: This analytical study was conducted on all Persian mobile applications related to diabetes and hypertension in 2019. The mobile ...
متن کاملInvestigating the Quality of Persian Mobile Applications Related to Patients with Chronic Diseases
Introduction: Today, the use of mobile applications to help self-care in patients with chronic diseases has increased. The objective of this study was to investigate the quality of Persian mobile applications related to patients with diabetes and hypertension. Method: This analytical study was conducted on all Persian mobile applications related to diabetes and hypertension in 2019. The mobile ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010